<!-- This test asserts that blit-scrolling is disabled when blur is applied on a layer
    that contains an intermediate layer which has a fixed positioned object inside.
    One fixed black bar should be visible at the top of the page. The page should be scrolled
    100px and no red should be visible. The rest of the page should be green.
 -->
<!DOCTYPE html>
<html>
    <head>
        <script>
            if (window.testRunner)
                testRunner.waitUntilDone();
        </script>
        <!-- Make sure the mock scrollbars are enabled after the call to overridePreference, otherwise the setting will be overwritten. -->
        <style>
            body {
                margin: 0px;
                border: 0px;
                padding: 0px;
            }

            .blur {
                filter: blur(1px);
            }

            .layer {
                /* Using very subtle grayscale to keep the green & red still visible. */
                filter: grayscale(0.1);
            }

            #fixedBox {
                position: fixed;
                background-color: #000000;
                height: 100px;
                width: 100%;
            }

            #redBox {
                background-color: red; 
                height: 200px;
            }

            #greenBox {
                background-color: green;
                height: 1000px;
            }
        </style>
        <script src="../../resources/run-after-layout-and-paint.js"></script>
        <script type="text/javascript">
            function repaintTest() {
                runAfterLayoutAndPaint(function() {
                  window.scrollTo(0, 100);
                  if (window.testRunner)
                    testRunner.notifyDone();
                });
            }
        </script>
    </head>
    <body onload="repaintTest()">
        <div class="blur">
            <div class="layer">
                <div id="fixedBox"></div>
                <div id="redBox"></div>
                <div id="greenBox"></div>
            </div>
        </div>
    </body>
</html>
